package com.zou.mapper;

import com.zou.pojo.Article;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface ArticleMapper {
    // 查询排序列最大值
    String maxArticleNumber();

    // 添加文章
    Integer insertArticle(Article article);

    // 分页查询文章
    List<Article> selectArticleByConditionForPage(Map<String, Object> map);

    // 查询文章的条数
    int selectCountOfArticleByCondition(Map<String, Object> map);

    // 根据id数组删除文章
    Integer deleteArticleByIds(String[] ids);

    // 根据条件查询所有满足条件的文章
    List<Article> selectSomeArticleByArticle(Article article);

    // 修改文章
    int updateArticle(Article article);

    // 根据栏目id查询启用的标题和id
    List<Article> selectTitleAndIdByColumnId(String id);

    // 查询五个热门文章的标题和id
    List<Article> selectFivePopularTitleAndId();

    // 根据栏目ID数组删除文章
    Integer deleteArticleByColumnIds(String[] ids);
}
